package cn.com.code.design;

/**
 * 求面积
 *
 * @author zhengpei
 * @date 2021/9/8
 */
public interface ICalculationArea {

  /**
   * 计算面积，长方形
   *
   * @param x
   * @param y
   * @return
   */
  double rectangle(double x, double y);

  /**
   * 计算面积，三角形
   *
   * @param x 边长x
   * @param y 边长y
   * @param z 边长z
   * @return 面积
   * <p>
   * 海伦公式：S=√[p(p-a)(p-b)(p-c)] 其中：p=(a+b+c)/2
   */
  double triangle(double x, double y, double z);

  /**
   * 计算圆的面积
   *
   * @param r
   * @return
   */
  double circular(double r);

}
